.wpbs-container {float:left; clear:both;}

.wpbs-container * {color:#000000; text-indent:0 !important; font-weight: normal !important;}
 
div.wpbs-calendar {width:250px; *width:232px; height:280px; *height:261px; padding:10px 7px 7px 10px !important; position:relative; border: 1px solid #cccccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color:#ffffff; float:left; margin-left:10px; margin-bottom:10px; }
div.wpbs-calendar:first-child {margin-left:0;}

div.wpbs-calendar div.wpbs-heading {height:29px; width:228px; border-bottom:1px solid #000; color:#000000; font-size:0px; text-align:center; float:left;}
div.wpbs-calendar div.wpbs-heading span {font-size:14px; color:#000000; line-height:18px;}
div.wpbs-calendar div.wpbs-heading a {display:block; width:20px; height:19px; color:#000000;}
div.wpbs-calendar div.wpbs-heading a img {margin:0; padding:0; border:0; vertical-align: top;}
div.wpbs-calendar div.wpbs-heading a.wpbs-prev {float:left; font-size:0;}
div.wpbs-calendar div.wpbs-heading a.wpbs-next {float:right; font-size:0;}

div.wpbs-calendar div.wpbs-heading select {height:19px; width:168px; opacity:1; position:absolute; left:-1px; top:0;}
div.wpbs-calendar div.wpbs-heading div.wpbs-select-container { float:left; margin:0 10px; height:19px; width:168px; text-align:left;  overflow:hidden; position:relative;} 

div.wpbs-calendar img {-webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;}

div.wpbs-calendar li {background-image:none !important; border:none;}
div.wpbs-calendar li:before {content:none !important;}
div.wpbs-calendar li:after {content:none !important;}

div.wpbs-calendar ul {list-style:none; float:left; clear:left; margin:0 !important; padding:0 !important; display:block; width:100%;}
div.wpbs-calendar ul li {display:block; float:left; width:30px; padding:0 !important;  height:30px; line-height:30px; font-size:14px !important; text-align:center; margin:0 3px 3px 0 !important; *margin:0 3px 6px 0px !important; position:relative; z-index:2;}

div.wpbs-calendar ul.wpbs-weekdays {margin:0 !important;}
div.wpbs-calendar ul.wpbs-weekdays li {background:#fff; color:#000000; font-size:14px !important;}
div.wpbs-calendar ul li.wpbs-pad {background:#fff;}

div.wpbs-calendar .wpbs-loading {display:none; position:absolute; left:50%; top:50%; margin:-16px 0 0 -16px}
.wpbs-form-loading {display:none; width:28px; height:28px; float:left; margin:10px 0 0 5px;}

.wpbs-clear:before, .wpbs-clear:after {content: " "; display: table;}
.wpbs-clear:after {clear: both;}
.wpbs-clear {position:static !important;}

.wpbs-calendar-options {display:none;}

div.wpbs-calendar ul li .wpbs-day-split-top, .wpbs-select-status .wpbs-day-split-top {z-index:1; position:absolute; left:0; top:0; width: 0px; height: 0px; border-style: solid;  border-width: 30px 30px 0 0; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); color:#000000;}

div.wpbs-calendar ul li .wpbs-day-split-bottom, .wpbs-select-status .wpbs-day-split-bottom {z-index:1; position:absolute; right:0; bottom:0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 30px 30px; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); color:#000000;}
div.wpbs-calendar ul li .wpbs-day-split-day, .wpbs-select-status .wpbs-day-split-day {position:relative; z-index:2; color:#000000;}

.wpbs-legend-color {position:relative;}

.wpbs-legend-color .wpbs-day-split-top {z-index:1; position:absolute; left:0; top:0; width: 0px; height: 0px; border-style: solid;  border-width: 22px 22px 0 0; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}

.wpbs-legend-color .wpbs-day-split-bottom {z-index:1; position:absolute; right:0; bottom:0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 22px 22px; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}

div.wpbs-select-container {position:relative;}
div.wpbs-select-container .wpbs-dropdown {width:168px; height:19px; line-height:1; background:#fafafa url(../images/wpbs-dropdown-arrow.png) no-repeat 150px 6px; border:1px solid #999999; color:#000000; font-size:12px; padding-left:4px; cursor:pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top:0px !important;}
div.wpbs-select-container .wpbs-dropdown span {line-height:1; margin:0; padding:0;}
div.wpbs-select-container .wpbs-dropdown.customSelectHover_wpbs {background-color:#efefef;}
div.wpbs-select-container .hasCustomSelect_wpbs {margin-left:1px;}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    div.wpbs-select-container .hasCustomSelect_wpbs {margin-left:2px;}
}


.wpbs-legend {padding:10px 0 10px 0 !important; border-bottom:1px solid #ccc;}
.wpbs-legend .wpbs-legend-item {float:left; display:block; margin-bottom:10px;}
.wpbs-legend .wpbs-legend-item p {float:left; line-height:30px; padding:0 !important; font-size:14px; margin:0 10px 0 5px !important; color:#000000;}
.wpbs-legend .wpbs-legend-color {width:30px; float:left; height:30px; border:1px solid #cccccc; display:block; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.wpbs-legend .wpbs-legend-color .wpbs-day-split-top {border-width: 28px 28px 0 0 !important; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}
.wpbs-legend .wpbs-legend-color .wpbs-day-split-bottom { border-width: 0 0 28px 28px !important;  -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}

.wpbs-widget .wpbs-calendar, .wpbs-widget .wpbs-calendar:first-child {margin: 5px;}
.wpbs-widget .wpbs-legend {margin:0 5px;}


/***** Form *****/
.wpbs-form-form {width:100%; float:none !important; margin:0 !important; padding:10px 0 0 0 !important;}

.wpbs-form-form label, .wpbs-form-form p {float:none !important; margin:0 !important; padding:0 !important; display:block !important; color:#000000 !important; font-size:14px !important; line-height:30px !important; font-weight:bold !important;}

.wpbs-form-form label.wpbs-form-error { color:#ed2024 !important;}


.wpbs-form-form input {float:none !important; margin:0 !important; display:block !important; color:#000000 !important; height:30px !important; font-size:14px !important; border:1px solid #cccccc !important; width:243px !important; padding:0 0 0 5px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;}

.wpbs-form-form select {vertical-align:middle; float:none !important; margin:0 !important; display:block !important; color:#000000 !important; font-size:14px !important; padding:5px 5px 4px 0 !important; border:1px solid #cccccc !important; width:auto !important; max-width:245px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;}

.wpbs-form-form textarea {float:none !important; margin:0 !important;  display:block !important; color:#000000 !important; height:78px !important; font-size:14px !important; line-height:20px !important; border:1px solid #cccccc !important; width:243px !important; padding:4px 0 0 5px !important; max-width:250px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;}


.wpbs-form-form .wpbs-form-label-checkbox, .wpbs-form-form .wpbs-form-label-radio {float:left !important; clear:left !important; margin:0 15px 0 0 !important; padding:0 !important; display:block !important; color:#000000 !important; font-size:14px !important; line-height:24px !important; font-weight:normal !important}
.wpbs-form-form .wpbs-form-field-radio {border:none !important; background:none !important; float:left !important; width:auto !important; height: auto !important; padding:0 !important; margin:5px 5px 0 5px !important;}


.wpbs-form-form .wpbs-form-item {clear:both !important; float:left !important; display:block !important; padding:0 !important; margin:0 0 10px 0 !important; width:250px !important;}

.wpbs-form-form .wpbs-form-field-checkbox {border:none !important; background:none !important; float:left !important; width:auto !important; height: auto !important; padding:0 !important; margin:5px 5px 0 5px !important;}

.wpbs-form-form .wpbs-form-submit {background-color:#f2f2f2 !important; width:auto !important; color:#000000 !important; text-decoration:none !important; font-size:14px !important; height:28px !important; line-height:28px !important; border:1px solid #cccccc !important; background-image:none !important; padding:0 9px 0 9px !important; margin:10px 0 0 0 !important; clear:both !important; display:block !important; float:left !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; cursor:pointer !important;}
.wpbs-form-form .wpbs-form-submit:hover {background-color:#eaeaea !important;}






